<?php
/**
* @package   auto_occasion
* @subpackage statistique
* @author    your name
* @copyright 2011 your name
* @link      http://www.yourwebsite.undefined
* @license    All rights reserved
*/

class BoGraphCtrl extends jController {

    public $pluginParams = array(
                                    '*'=>array('auth.required'=>true,
                                    'jacl2.right'=>'admin.compte.gerer'
                                    )
                            );

    /**
     * Génère le graphe représentant le nombre fois ou une formule 
     * à été utilisée par des annonces % à une date donnée
     *
     */
    function index() {
        $rep = $this->getResponse('html');
        $rep->menusActifs = adminHtmlResponse::MENU_STATISTIQUE ;
        $rep->addCSSLink($GLOBALS['gJConfig']->urlengine['basePath'].'design/back/css/jquery-ui.css');
        $rep->addJSLink($GLOBALS['gJConfig']->urlengine['basePath'].'design/back/js/jquery-ui.min.js');

        jClasses::inc('statistique~graphSrv');
        jClasses::inc('statistique~statSrv');
        jClasses::inc('formule~formuleSrv');

        $dateDebut = $this->stringParam('debut', '');
        $dateFin   = $this->stringParam('fin', '');
        if ($dateDebut && $dateFin) {
            $statParDate = statSrv::getStatsByDate ($dateDebut, $dateFin);
            //print_r($statParDate);die();
            if (sizeof($statParDate['tarif'])) {
                $datasByDate = graphSrv::groupByDate($statParDate['tarif']);
                $graph = graphSrv::getGraph($datasByDate, true);
            }
        } else {
            $graph = graphSrv::getGraph();
        }

        $lib = array();
        if (isset($graph->formule) && is_array($graph->formule) && sizeof($graph->formule)) {
            foreach ($graph->formule as $k=>$item) {
                if ($dateDebut && $dateFin) 
                    $lib[$k] = formuleSrv::getByPrice($item, 'ao_formule')->titre;
                else
                    $lib[$k] = formuleSrv::getByPrice($item->formule, 'ao_formule')->titre;
            }
        }
        $rep->bodyTpl = 'statistique~BoGraph';

        $rep->body->assign('graph', $graph);
        $rep->body->assign('dateDebut', $dateDebut);
        $rep->body->assign('dateFin', $dateFin);
        $rep->body->assign('lib', $lib);

        return $rep;
    }

}
